package com.xbongbong.paas.pojo.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author youli.chen
 * @version v1.0
 * @description: 通话记录
 * @date 2019/2/14 11:18
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class DuYanCallLogVO extends BaseVO {

    /**
     * 呼叫时间 （呼叫时间的时间戳，毫秒级）
     */
    @JSONField(name = "call_time")
    private Long callTime;
    /**
     * 通话时长 （通话时长，秒为单位）
     */
    @JSONField(name = "duration")
    private Long duration;
    /**
     * 主叫号码
     */
    @JSONField(name = "caller")
    private String caller;
    /**
     * 被叫号码
     */
    @JSONField(name = "callee")
    private String callee;
    /**
     * 呼叫类型（呼叫类型，INBOUND: 呼入；OUTBOUND：呼出）
     */
    @JSONField(name = "type")
    private String type;
    /**
     * 呼叫结果（呼叫结果，SUCCESS: 成功；FAIL：失败）
     */
    @JSONField(name = "outcome")
    private String outcome;
    /**
     * 电话类别
     */
    @JSONField(name = "code")
    private String code;
    /**
     * 电话备注
     */
    @JSONField(name = "note")
    private String note;
    /**
     * 团队名称
     */
    @JSONField(name = "team")
    private String team;
    /**
     * 坐席名称
     */
    @JSONField(name = "agent")
    private String agent;
    /**
     * 	响铃时长，秒为单位
     */
    @JSONField(name = "ring_time")
    private Long ringTime;
    /**
     * 唯一编码，用于请求录音
     */
    @JSONField(name = "call_uuid")
    private String callUuid;
}
